Configurar Lógica de Salida Digital
Esta guía muestra cómo configurar las salidas digitales del OV80i para controlar dispositivos externos en función de los resultados de la inspección. La cámara dispone de 2 salidas digitales que operan con lógica True/False para activar mecanismos de clasificación, luces indicadoras, alarmas u otro equipo de automatización.
Cuándo usar Salidas Digitales: Sistemas de clasificación automatizados, luces indicadoras de aprobado/reprobado, mecanismos de rechazo, sistemas de alarma, comunicación PLC, o cualquier dispositivo externo que necesite ser activado según los resultados de la inspección.
Prerrequisitos
- Sistema de cámara OV80i configurado y conectado
- Receta activa con lógica de inspección configurada
- Dispositivo externo para controlar (opcional para pruebas)
- Conocimientos básicos de conceptos de E/S digitales
Especificaciones de Salidas Digitales
El OV80i proporciona 2 salidas digitales accesibles a través del conector M12:
| Salida | Pin # | Color del Cable | Función |
|---|---|---|---|
| Digital Output 0 | 11 | Salida configurable | |
| Digital Output 1 | 12 | Salida configurable |
Las salidas digitales (DO0 / DO1) son de tipo NPN colector abierto (solo drenaje de corriente). Se requiere un pull-up externo o una carga hacia +V; las salidas pueden tirar a 0 V (tierra) pero no pueden suministrar 24 V.
Lógica de operación:
- True = Salida ON (24V)
- False = Salida OFF (0V)
Paso 1: Acceder al Editor Node-RED
1.1 Navegar al Bloque IO
- Abra su receta activa en el Editor de Recetas
- Haga clic en Configurar IO o seleccione IO Block" en el menú de migas de pan para ingresar al editor Node-RED
1.2 Verificar la Interfaz de Node-RED
Punto de control: Debería verse el editor de flujo de Node-RED con la paleta de nodos en el lado izquierdo.
Paso 2: Agregar Nodo de Salida Digital
2.1 Localizar el Nodo de Salida
- Encuentre el nodo "Output" en el panel izquierdo (sección Overview)
- Arrastre el nodo "Output" al lienzo del flujo
- Haga doble clic en el nodo para configurarlo
2.2 Configurar Ajustes de Salida
Configuración del Nodo:
| Ajuste | Opciones | Descripción |
|---|---|---|
| Pin de Salida | DO0, DO1 | Selecciona cuál salida física controlar |
| Estado Inicial | OFF, ON | Estado de inicio al iniciar el sistema |
| Nombre | Texto personalizado | Etiqueta opcional para identificación |
2.3 Pasos de Configuración de la Salida
- Seleccionar Pin de Salida:
- DO0 = Salida Digital 1 (Pin 11)
- DO1 = Salida Digital 2 (Pin 12)
- Configurar Estado Inicial:
- OFF = La salida inicia en estado OFF (recomendado)
- ON = La salida inicia en estado ON
- Nombrar el Nodo:
- Use nombres descriptivos como "Reject_Signal" o "Pass_Light"
- Haz clic en "Hecho" para guardar la configuración
Paso 3: Conectar la Lógica a la Salida
3.1 Salida Básica de Aprobado/Fallido
Para indicación simple de aprobado/fallido:
- Agregar nodo "Final Pass/Fail Output" (si no está ya presente)
- Conectar: Final Pass/Fail → Nodo de Salida
- Resultado: La salida se activa cuando la inspección aprueba
3.2 Lógica Invertida (Señal de Fallo)
Para activar la salida ante una falla de inspección:
- Agregar un nodo "function" entre aprobación/fallo y la salida
- Configurar el nodo function:
// Invert pass/fail signal - ensure boolean output
msg.payload = !msg.payload;
return msg;
- Conectar: Final Pass/Fail → Function → Nodo de Salida
- Resultado: La salida se activa cuando la inspección falla
3.3 Lógica Personalizada a partir de los Resultados de Clasificación
Cuando se utilicen datos de clasificación u otros datos de inspección:
- Agregar un nodo "function" para convertir los resultados a boolean
- Configure la función para su lógica:
// Convert classification result to boolean
// Example: Activate output for specific class
if (msg.payload.class === "Defective") {
msg.payload = true; // Turn output ON
} else {
msg.payload = false; // Turn output OFF
}
return msg;
- Conectar: Fuente de datos → Function → Nodo de Salida
3.4 Ejemplos de Conversión a Boolean
Para diferentes fuentes de datos, siempre convierta a boolean:
Desde valores de confianza:
// Activate if confidence below threshold
msg.payload = (msg.payload.confidence <0.8);
return msg;
Desde resultados de ROI:
// Activate if any ROI failed
msg.payload = msg.payload.roi_results.some(roi => !roi.pass);
return msg;
El nodo Output requiere entrada booleana (true/false). Asegúrese siempre de que su lógica produzca valores booleanos antes de conectarse al nodo Output.
Paso 4: Crear Salida de Pulso (Recomendado)
4.1 Por qué usar la Salida de Pulso
La salida de pulso se recomienda porque:
- Proporciona una indicación de señal clara
- Evita que la salida permanezca encendida indefinidamente
- Mejor para activar equipos externos
- Más fácil de depurar la temporización de la señal
4.2 Agregar Nodo Trigger
- Agregar un nodo "trigger" desde la sección Function
- Colocar entre la fuente de lógica y el nodo de salida
- Haga doble clic en el nodo trigger para configurarlo
4.3 Configurar Configuración del Trigger
Configuración de Pulso:
| Configuración | Valor recomendado | Descripción |
|---|---|---|
| Enviar | Verdadero | Señal inicial a enviar |
| Luego esperar | 500 ms | Duración del pulso |
| Luego enviar | Falso | Señal después del retardo |
| Extender retardo | Desactivado | No extender con nuevos mensajes |

4.4 Pasos de Configuración del Trigger
- Primera Salida:
- Enviar:
boolean→true - Esto activa la salida (ON)
- Enviar:
- Ajustes de Retardo:
- Luego esperar:
500milisegundos - Luego enviar:
boolean→false - Esto desactiva la salida (OFF) después del retardo
- Luego esperar:
- Opciones Avanzadas:
- Extender retardo si llega un nuevo mensaje: Desmarcado
- Detener el retardo existente si llega un nuevo mensaje: Marcado
- Haga clic en "Done" para guardar

4.5 Configuración del Pulso de Salida
Conecte los nodos en este orden: Fuente de Lógica → Trigger → Nodo de Salida
Flujo de ejemplo: Final Pass/Fail → Trigger → Salida (DO0)
Paso 5: Desplegar y Probar la Configuración
5.1 Desplegar Flujo
- Haga clic en el botón 'Deploy' (esquina superior derecha)
- Verificar el mensaje de despliegue exitoso
- Verificar los indicadores de estado de los nodos
5.2 Monitorizar el estado de E/S Digital
Utilice la pantalla de monitorización de E/S integrada:
- Navegue a la página "I/O Live Monitor" en la interfaz principal
- Observe el estado de salida en tiempo real
- Verifique las marcas de tiempo de "Last state change"

La Pantalla de Estado de E/S Digital muestra:
- Estado actual de la salida (ON/OFF)
- Marca de tiempo del último cambio de estado
- Actualizaciones de estado en tiempo real
![Digital I/O Status Screen - Insert your I/O monitoring interface screenshot here showing Digital Output 1 and Digital Output 2 status with timestamps]
5.3 Activación de Salida de Prueba
Prueba Manual:
- Agregar nodo "inject" para pruebas
- Configurar el nodo inject:
- Payload:
boolean→true - Nombre: "Salida de Prueba"
- Payload:
- Conectar: Inject → Trigger → Output
- Haga clic en el botón de inject para probar la salida
- Verifique la activación de la salida en la pantalla de estado de I/O
Paso 6: Configuraciones Avanzadas de Salida
6.1 Control de Múltiples Salidas
Controlar ambas salidas simultáneamente:
- Agregar nodos de salida separados para DO0 y DO1
- Conectar la misma fuente de lógica a ambas salidas
- Usar diferentes retardos de disparo si es necesario
6.2 Selección Condicional de Salidas
Dirigir a diferentes salidas según condiciones:
- Agregar nodo "switch" de la sección Function
- Configurar las reglas de enrutamiento:
// Route based on classification result
if (msg.payload.class === "Large") {
return [msg, null]; // Send to first output (DO0)
} else if (msg.payload.class === "Small") {
return [null, msg]; // Send to second output (DO1)
}
return [null, null]; // No output
- Conectar las salidas del switch a los nodos de salida correspondientes
6.3 Secuencias de Salida Retrasadas
Crear secuencias de salida con temporización:
- Agregar múltiples nodos de disparo con diferentes retardos
- Configurar el tiempo de la secuencia:
- Primer disparo: pulso de 100 ms
- Segundo disparo: retardo de 500 ms, luego pulso de 200 ms
- Conectar en serie para activación secuencial
Paso 7: Ejemplos de Integración
7.1 Integración del Sistema de Clasificación
Configuración de clasificación bidireccional:
- DO0 (Salida 1): Transportador de piezas buenas
- DO1 (Salida 2): Actuador del contenedor de rechazo
Final Pass/Fail → Switch Node → Trigger → DO0 (Pass)
→ Trigger → DO1 (Fail)
7.2 Integración del Sistema de Alarmas
Sistema de alarmas multinivel:
- DO0: Luz de advertencia (defectos menores)
- DO1: Bocina de alarma (defectos mayores)
Classification Logic → Function (Check severity) → Appropriate Output
7.3 Comunicación con PLC
Handshake simple con PLC:
- DO0: Señal de inspección completa
- DO1: Señal de rechazo de pieza
All Block Outputs → Format for PLC → Trigger → DO0
→ Reject Logic → Trigger → DO1
Paso 8: Resolución de Problemas de Salida
8.1 La Salida No se Activa
| Problema | Verificación | Solución |
|---|---|---|
| Sin señal de salida | Conexiones de nodos | Verifique que todos los cables estén conectados |
| La lógica nunca se activa | Condiciones de entrada | Verifique la configuración de la lógica de aceptación/rechazo |
| Problemas de temporización | Ajustes de disparo | Ajuste la duración del pulso |
| Pin de salida activo incorrecto | Selección de pin de salida | Verifique la configuración DO0/DO1 |
8.2 Uso del estado de I/O para la resolución de problemas
La pantalla de E/S digital ayuda a identificar:
- Estado actual de la salida: Verifique si la salida está cambiando realmente
- Último cambio de estado: Verifique el tiempo de activación de la salida
- Historial de estados: Realice un seguimiento del comportamiento de la salida a lo largo del tiempo
Resolución de problemas con la pantalla de E/S:
- La salida siempre muestra "OFF": La lógica puede no estar activándose
- La salida siempre muestra "ON": Falta configuración de pulso
- Sin actualizaciones de marca de tiempo: Verifique las conexiones de Node-RED
- Cambios de estado rápidos: La lógica podría estar activándose con demasiada frecuencia
8.3 Problemas con Dispositivos Externos
| Problema | Causa | Solución |
|---|---|---|
| El dispositivo no responde | Desajuste de voltaje | Verificar la compatibilidad con 24V |
| Funcionamiento intermitente | Problemas de cableado | Verifique el cableado del conector M12 |
| Retraso de la respuesta | Temporización del dispositivo externo | Ajustar la duración del pulso |
Paso 9: Pruebas y Validación
9.1 Pruebas Sistemáticas
Pruebe cada salida de forma sistemática:
| Prueba | Resultado esperado | Estado |
|---|---|---|
| Disparo manual DO0 | La salida 1 se activa durante la duración del pulso | ☐ |
| Disparo manual DO1 | La salida 2 se activa durante la duración del pulso | ☐ |
| Condición de éxito | La salida correcta se activa | ☐ |
| Condición de fallo | La salida correcta se activa | ☐ |
| Actualizaciones del estado de E/S | Las marcas de tiempo muestran cambios de estado | ☐ |
9.2 Validación de Producción
Antes de desplegar en producción:
- Pruebe con piezas reales y condiciones de inspección
- Verifique que la temporización de salida cumpla con los requisitos del dispositivo externo
- Confirme que las conexiones eléctricas estén seguras
- Documente las asignaciones de salida para mantenimiento
9.3 Verificación del Rendimiento
Monitoree estos aspectos:
- Tiempo de respuesta: Retraso de activación de la salida tras la inspección
- Confiabilidad: Comportamiento de la salida consistente a lo largo del tiempo
- Precisión de temporización: La duración del pulso coincide con la configuración
¡Éxito! Sus salidas digitales ya están listas
Ahora su sistema de salidas digitales puede:
- Controlar dispositivos externos en función de los resultados de inspección
- Proporcionar señales de pulso para un disparo fiable
- Soportar múltiples configuraciones de salida para una automatización compleja
- Integrar con PLCs y sistemas de clasificación para la automatización de la producción
- Monitorear el estado de salida a través de la interfaz de E/S integrada
Mantenimiento Continuo
Verificaciones Regulares del Sistema
- Monitorear la pantalla de estado de E/S para una operación consistente
- Verificar que la temporización de salida se mantenga dentro de las especificaciones
- Verificar las conexiones eléctricas en el conector M12
- Probar disparadores manuales periódicamente para asegurar la salud del sistema
Recursos de Resolución de Problemas
- Utilice la pantalla de estado de E/S para diagnósticos en tiempo real
- Verifique el panel de depuración de Node-RED para problemas de lógica
- Verifique que las especificaciones del dispositivo externo coincidan con las capacidades de salida
- Documente cualquier cambio de configuración para referencias futuras
Siguientes Pasos
Después de configurar las salidas digitales:
- Configurar disparadores de entrada digital si se requieren para control externo
- Configurar la comunicación con PLC para automatización integrada
- Implementar interlocks de seguridad para entornos de producción
- Crear monitoreo automatizado del estado del sistema